import axios from 'axios'
import qs from 'qs'
import Vue from 'vue'

axios.defaults.baseURL = 'http://116.62.186.119/';

axios.interceptors.request.use(function (config) {
  // 判断请求的类型
  // 如果是post请求就把默认参数拼到data里面
  // 如果是get请求就拼到params里面
  if (config.method === 'post') {
    let data = qs.parse(config.data)
    config.params = {
      ...config.params
    }
    config.data = qs.stringify({
      ...data
    })
  }
  return config;
}, function (error) {
  return Promise.reject(error);
})

axios.interceptors.response.use((res) => {
  if (res.data.statusCode === 200) {
    if (res.config.method === 'get') {
      return res
    }
  } else if (res.data.statusCode == 304) {
    window.location.href = ''
  } else {
    Vue.prototype.$message.error(res.data.message)
    return Promise.reject(res.data.message);
  }
}, (error) => {
  console.log('骚凹瑞～请求异常')
  Vue.prototype.$message.error('骚凹瑞～请求异常')
  return Promise.reject('骚凹瑞～请求异常');
});

Vue.prototype.$http = axios;